package com.zbkj.service.dao.client;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zbkj.common.model.client.discovery.Discovery;
import com.zbkj.common.response.client.DiscoveryListResponse;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface DiscoveryDao extends BaseMapper<Discovery> {
    
    /**
     * 获取发现页面列表，带通讯录状态
     * @param page 分页对象
     * @param userId 用户ID
     * @return 发现页面列表
     */
    IPage<DiscoveryListResponse> selectDiscoveryPageWithContacts(Page<DiscoveryListResponse> page, @Param("userId") Integer userId);
    
    /**
     * 获取发现详情，带通讯录状态
     * @param id 发现记录ID
     * @param userId 用户ID
     * @return 发现详情
     */
    DiscoveryListResponse selectDetailWithContacts(@Param("id") Integer id, @Param("userId") Integer userId);
} 